============================================================================= - continued log since may 1 to may 31 -- b. ============================================================================= [idsoftware.com] Login name: johnc In real life: John Carmack Plan: This is my daily work. When I accomplish something, I write a * line that day. Whenever a bug / missing feature is mentioned during the day and I don't fix it, I make a note of it. Some things get noted many times before they get fixed. Occasionally I go back through the old notes and mark with a + the things I have since fixed. --- John Carmack = may 1 ============================================================= * background noise track code * fixed swimming nan bug * fixed Sandy's quakeed crahser * QuakeEd: turn region off when going to new map * automatic sound decimation based on available memory * explosion sprite cores * QuakeEd: don't go to worldspawn * qcc is now fully recursive * buttons only pressable by player + the explosion cores are still MOVETYPE_TOSS, not MOVETYPE_NONE + set gravity on secret level + host_framerate cvar is broken + shootable buttons + wizards on paths go to wrong heights + make knights not move when in melee range + light styles in savegames + QuakeEd: filter world + QuakeEd: remove check for filtered brush fish fly out of water make door triggers not box sized check respawning on tim5 armor that drops down make an end of frame call for each player allow sprites to have a faked forward Z value? allways? key alias models = may 2 ============================================================= * changed grenade cores to MOVETYPE_NONE * set gravity in worldspawn * fixed host_framerate * stopped sounds before server shutdown * clear all controls on first client frame * view.map, viewmodel, viewframe, viewprev, viewnaext commands * dropped ogre backpack to 2 grenades * fail soft on video mode memory allocation * checked console resize in vid mode set, so size messages never get lost * shootable buttons + edge light seams + increase max packet size during development? + rotate dogs slower? + monsters drop to floor after teleport + need very obvious sound for sequence completion + model viewer inside quake + cache alias models, if only to help level to level change speeds + cache heap compaction + remove bsp->leaktest from QuakeEd + dog leaping + sight sound on monster use + allways switch to picked up weapons + blink weapon icons on status bar when picked up + climb out of water bug + water warp option in all vid modes + make qcc 64 bit clean by using doubles instead of floats on 64 bit archs? intermission levels spritegen has funny pathname determination demo fast forward seperate impact from damage combine some of the state flags in both client_t and server_t ambient light option on bmodels palette should be reset whenever console goes full creen should all +- binding have the keyname prepended to avoid the multiple downs? seperate mouse scaling for turning and moving make a "soundshot" option fortesting soundcode in ansi spec makefile? raise / lower weapons change weapon after firing last round flying fish change entity flags to effects should host_error try to cleanup aborted servers and clients? how many hunk allocs are there? save memory by combining? QuakeEd: filter based on skill levels check trigger firing when spawned inside one remove input line completely when not accepting input data checksums for remote servers shrink net packet sizes = may 3 ============================================================= * reduced rocket refire rate * removed ogre wait after awake * added shambler pain finished time * new caching code + staircase rail on tim6 needs to be taller + normal server disconnect is reported as a host_error + jrbase1 up arrow out of slime is near a step + bad changeup to green armor from yellow? level transition? + are demo playback speeds correct? + stair walking underwater + ogre explosions need cores + teleporting monsters left a statues + shootable buttons don't anger monters properly + cycle weapon command + pain channel is same as weapon channel - cut swimming speed some - go through more get up frames on zombie before failing + got stuck in a dropping zombie + wizads on paths drop to ground + torch models + remove keys on use - different keys on status bar for different levels + all items in inventory need to blink on pickup + soldiers seeing into water on tim6? savegames cause enemy items... different color console fonts monsters need to hear from farther away think about patch / update plan precache_ambient alternate surface warp killing ogre while on falling platform left him in the air better treading water better search path handling make a progs / models test directory for kevin blink key icons on doors default.cfg allways goes to knwon state animate key icon on doors when failing to open = may 4 ============================================================= (may 4) * allow "quake f:\quake\id1" for better ISDN development * dynamic caching of alias models * fix the surface cache size instead of letting it fluctuate * explosion cores for boxes and ogre grenades * transfer monster anger from button press * fix trigger message printing for secret level * added notouch flag for triggers * added nomessage flag for counter triggers * fixed secret counter triggers that are fired instead of touched * fixed fired button activator handling * fixed wizard path following + alias model torches... + don't spawn triggers for key doors, just use touch + make sound channel 0 never match + jrbase1: don't put guard inside ammo box, superhealth at end is no good, bridge delay is wrong, can still fall into slime + debug the stdio library problems! tim5 armor drop on ogre fucks up remove UPDATE_BINARY and pushmove make +_ key commands pass source as second parameter cace console background? more alert monsters? demo cycling breaks netgames automatic treading water squish to bloody paste on interference = may 5 ============================================================= * removed player entity from own entity set * fixed memory trash bug from not flushing surface cache before changelevel * use all memory between the hunks as dynamic cache + dump time between levels + sticky bsp corner + fix wall jump scaling + better backpack messages QuakeEd is doing something over the net on NXPings bloody face health indicator? crosshair? don't pass angles, frame, etc on viewentity rockets spawn past point blank Single player names on qsockets are backwards make dead player still solid to monsters to prevent seeing inside models? = may 6 ============================================================= * removed MOUSE1, MOUSE2, MOUSE3, added K_MOUSE1, etc for binding * check for spurious mouse buttons * fixed stair climbing underwater * trigger_onlyregistered * fixed door sound loopinhg problems * button configuration * made monsters stand still at point blank range * idle view motion * monsters get mad at each other on any damage + cache movement on hunk allocs + hi res modes with new code are broken + dead guy still firing / pushed into floor + fake pause causes problems when map from console + zombie shouldn't go into pain frame when down + change weapon command + is DMA left enambled in sound code? respawning of items that dropped down with a plat rocket points block plats don't clear text on vid mode change grenade bounced off ogre bind # option for weird controllers key sticking investigate the vis problems make monsters head for their spawn points after they kill the player camera follow killer destroy backpacks when doors close on them lightning gun model lightning gun no damage to shambler does shambler bolt hurt monsters? = may 7 ============================================================= * fixed point / point missile interactions * don't change weapons on pickup in deathmatch * made vis 30% faster * fixed falling in floor * fixed and armor plated the jump out of water code * fixed jump monkey climbing * dissalow "kill" when allready dead * all hell knight actions * COM_LoadStackFile * cache movement * fixed shambler pain frame + stair climbing clipping against walls is messed up a bit + monsters need to drop to floor after teleport + menu01 + loading on stack causes errors on dos + flashing disk icon + make caching perfect + monsters not fight each other if not seen player yet + make lighting gun consume cells + falling into floor bug + zombie clipping + cycling channel allocation + no Host_Error: for valid disconnect + body que isn't working shooting rockets at point blank deathmatch switch to better weapon again lightning needs to pitch control animating texture speed need to cut the update message size sfx volume option player only checkbox for doors and triggers launch lightning from exact spots finalize HMD interface repeating grenade bounce on some slopes jump out of water automatically when swim up to an edge, no need to jump new ground explosions auto pitch went into look down for no reason gib velocity reletive to damage? = may 8 ============================================================= * fixed crash on machines with no sound card * made texmake grab new palette * removed tent generated soudns from progs * fixed enemy anger on damage * sound channel 0 never overrides another sound * basic blob * light styles in savegames * Cash's fix for savegame slowness * door messages * fixed door retriggering sound and mixed size letdowns * changed zombie pain / clipping code * enforcer backpacks and alt death frames * trigger monsters play awake sound * longer ogre aim time * fixed checkattacks crossing water * new bit coding on entity updates + lightstyles in savegames + broke multiple message triggers + key door sounds + messages on double doors + messages on secret doors + 3 digit frag bar + light edges + change weapon command + center print messages + hell knight slice + more wizard death frames + underwater noise make gib entity rotation client side only ambient level on doors decouple weapon animations from pain, etc light bmodels point blank rockets look at killer monster swing weapons down turn view when axe fighting grenade destroy bodies lightning/rocket shooter swimming frames teleport warping teleporter surface warp blow up corpses get all visible enttites into low 128 or 256 = may 9 ============================================================= (may 9) * fixed door linking / messages / targeting * remove onground after teleport * fixed zombie pain and getting up inside players * hell knights don't anger each other * added source entity to prog traceline * fixed point blank rocket bug * new light sample point determination + no host_error on proper disconnect + change weapon + powerups + cell packs + fix pausing on menu / console + make key doors touch activated instead of triggered + lightning gun use ammo + word wrap consoke + monster jump triggers - blob spit attack is turning not happening when in contact with monsters? client side lightning lightning gun enforcer bolt more pain feedback setting up the vid mode then changing levels can cause out of memory give a spike when hit by spikeshooter monsters burning in slime hknight throw a spike occasionally when charging demon jump down from higher higher demon jumps enforcers still see underwater = may 10 ============================================================= * fixed undead demon bug * new main menu * everything splashes on entering water * bounded ammo on weapon pickup * added cell models and stats * Cash's screenshot error check * Cash's Host_EndGame * Cash's net packetsize bump * disc icon during IO * monster jump triggers * cache optimizations in edge refresh + cycle new allocation numbers + make qcc do pack files to a destination + dog leaping + wizard death frames + death popping + step up wall clipping + crucified zombie + nudge weapons with sized down screens + 64 bit clean qcc remove drop to floor? make Quit go back to demos and reset controls for E3 lots of demos slime damage for all monsters pass PVS list to refresh instead of passing efrags remap stupid entities (item_weapon) sound for all monsters hitting ground reset the bonus items in monsters refix the rocket stuff after demo = may 11 ============================================================= * wizard death frames * dog leaping * make key doors touches * increased air time by two seconds * new keyboard pitch aiming aids * crucified zombies * cemter printing + tally monster deaths at end instead of counting at kills (monster on monster) + parse \n out of messages + status bar feedback + klook weapon dropping weapon jumping mess with configuration screen move all messages into a language qc file fix frag bar some side velocity on death check monster full turn before firing check exit hang on beta machine puff+light for spike shooters tim5 armor fall on ogre bug view track killer enforcer bolts less monster alertness when high or low blob spawn ceiling fix coop = may 12 ============================================================= * catch overbackoff in movement sliding code * extended key/value size in utils * added flame alias model * \n in epair text * fixed slope by wall false step in movement code * hacked around sticky corner problem * weapon/item flashing on inventory bar * fixed soundinfo exploded on a no sound card system * optimized snd paint and transfer + change weapon + jrstart: no fall in water by medium + demo loops + player stats on frag bar + nail gun alternating + cycle edict allocations + jrstart: light up black corners + clear center print when console drops axe view tilt better underwater bubble control track killer kick monsters off edges in pain/death jump landing frames new explosions = may 13 ============================================================= * weapon cuycling command * trapped bug with maps without textures * increase key/value size in QuakeEd * qcc -pak option * "flechettes" to nails * added "killtarget" on all SUB_UseTargets * secret doors do SUB_UseTargets * secret door touch messages * cycle entity allocation * versioning in savegames * save skill in savegame * don't set onground when standing on another monster * fixed loadgame during demo bug * put falling crunch on voice channel so it overrides pain sound * fopen demos inside packfile * automatic ambient sounds + bad recursive explobox? + ambient sounder tents + tab stats + center print sequence stuff + demo files in packfiles + powerups + underwater looping sound + pass source as parm for +defs coop start spot don't accept mouse view when paused "you got # shells" for item messags precache_ambient visbug.map seperate impact from damage create pak files with search path? tim5 drop item on monster bug texture animation speeds squash to paste doubled "clearing memory" parse /* */ comments in config files explosion has bad colors in it proof of purchase lightning gun treading water looking down towards ground bug deathmatch level transitions better lava balls is zbuffer precision maximized? alias subdivider used wrongly in zoomin mode permanently shifted view angle on restart optimized single channel ambient mixing are 0 volume sounds hanging around? jrbase3 old bsp explosion auto jump out of water demo file version numbers = may 14 ============================================================= * fixed recursive barrel death * new characters * better ambient name parsing * con_dpritnf for developer messages * start messages out of maps * directional touch triggers * remove qtest license stuff * fixed off by one error with ambient leaf calc * level spawning messages * clear input line every time console goes up * moved all non-refresh vid.buffer access into draw.c * removed alphalumpy -- use qlumpy * automatic extension and dest file creation for qbsp * merged id1 and id1_ development hierarchies * Made QuakeEd projects directory independent + raven's bug map + static point ambients + hell knight smash + flameb1 - 11 + explodes on manually going to bad map + play humm1 for teleport textures + parms for all + commands to identify source blood/chunk spray direction from claw attacks shootable base texture needs an off frame lint the utilities cache console background make all jump trigger targets have a land sound center menu in high res slipgate animations loading plaque, no console between levels supress input line fix timedemo with cycling demos gun jerking !cl.worldmodel is no longer valid? mike signon messages stay in notify lines break off anger at another monster if can't reach in ten seconds debounce all keys? center print level messages still dropping pack in single player? debug alpha modelgen = may 15 ============================================================= * fixed bug with cl.disconnect not clearing worldmodel * linted and asnified qbsp/light/vis * changed sbar update model * powerup colors and icons * fixed console ] gets messed up with escape/escape * fixed weapon icon flash going from level to level * solo console * blob fly1-4 + QuakeEd: don't allow retexture in wireframe mode + QuakeEd: clear wad on bad load + unfork qbsp + body que remove any remaining static limits in qbsp split client state into level - game - invocation eyes on status bar for invisibility accumulate damages so quad dmg shotgun can gib fix spit.map optional FOV cull for modem? super armor number server send prog checksum to clients fix hard coded location of status bar numbers in wad Cash's teleporter issue fake some angles to hide latency on movement faster mouse forward/backward + QuakeEd: clear brush heights on new level more edicts +strafelook toughen up shambler no demon/demon blob/blob violence hell knight anims dopg death frames outside level plays all ambient sounds cl.active isn't good anymore demo loops crew multiplayer give for powerups make clip brush only models work fix bug_numpoints_on_hp.map = may 16/17 =========================================================== (wrap around day) * added stack checking support to sys_dos * moved trigger notarget checking to after setmodel * limited monster / monster fighting to other classes or soldiers * centerprint sequence messages * tracked memory trash with stack loading * remove keys when used * alternate spike positions during firing * hell knight magic needs to go up/down * hell knight only charge when level * new menu gfx * make modelgen store name in frame and add to viewprev/viewnext * new hknight magic animation * snd_noextraupdate for better host_speeds * got all flames in * static sounds * found alpha fp exception in qbsp * increades MAXEDGES/MAXPOINTS in qbsp * changed vis error to note on unable to open portal file * ported qbsp/light/vis to win NT + QuakeEd: remove clicked on regioned brush message + smoothly center with centerview + automatic ambients for torches is "paintedtime chopped off" ever happening? sound mixing subdivides more often than it should make an r_pos command client side object spin load all sounds as 8 bit and tablify viewcycle command make builting commands auto increment in qcc change prog state definitions to automatic shorthand? make utils load pcx clear all powerups between levels rotate and bounce lava balls need to get automatic alias cycling going agsin why do menu sounds sometimes not play? one noise track bombs noisetrack in world entity put trigger back on key doors? better alias bboxes for efrag determination of huge models Tim's NaN impact nan.map parm checking isn't done in progs??? loading = may 18 ============================================================= * make func_wall toggle frame on use * QuakeEd: remove bsp->leaktest * QuakeEd: filter world * QuakeEd: remove clicked on regioned brush message * QuakeEd: don't allow retexture in wireframe mode * QuakeEd: new brush heights are now snapped to grid * default .bsp extension to bspinfo + enforcer bolts + sound for all monsters hitting ground + 64 bit clean qcc + parms for all + commands to identify source + body que isn't working teleport effect global sfx volume option frag bar highlight permanently shifted view angle on restart goddamn dos \r text shit in output from NT tools messes up NeXT tools check for small area polygons and portals = may 19 (QuakeEd source release ) =================================== * enforcer bolts * snd_showambient * automatic hit ground sound for all monsters * spread start time of identical sounds started at same time * put QuakeEd.tar.qz on ftp://ftp.idsoftware.com/idstuff/source * added -src option to qcc * added DEF_SAVEGLOBGAL to qcc globals * archive prog globals in savegames * send current killed_monsters and found_secrets at connect time * increase size of exec buffer to 8k * removed last use of zone load file from cmd * converted all prog pointers to offsets to make 64 bit clean * QuakeEd: fixed crash when misselecting an entity angle * dynamically cache console background, paused, and loading * loading plaque between levels * fixed ambient sound fade down * laser shooter option on trap_spikeshooter * min light and dlights for view model + get noisetrack from world - fix bubbles - shoold spikeshooters have a model associated with them? load/save menu position all missile launches unify monster missile attacks make ambient area sounds into cvars ogre jump landing frames investigate high pitch whine in fire sound quaddamage attack sound coop copy directories for Michael's bug do attenuation before stereo scaling more weapon motion why is quad damage on jrbase1? tim's corner bug monsters are definately still shooting you while underwater no ambient sounds in leaf 0 faster ambient texture tracking "map" should maintain connection to server for coop monsters need to die in slime is stairstepup in effect at level load? remove all continuous trap_shooter? (tim10, spit, sally) faster missile speeds on super-hard = may 20 ============================================================= * server sounds parameter specifies soundtrack * fixed cursor bug when clearing input line on console raise * fixed problem with e4 ambient (32 bit overflow) * ambient teleporter sound * snd_show debugging tool * fixed underwater grenade sounds * fixed shambler hold attack until in range * ogre chainsaw on side swing * claw meat spray * f1 toggle help * no end of level stats on empty levels * fixed tilted head savegame bug * don't drop backpack in single player * wrote unpack utility + teleport static sound + refix rocket point blank + make fire animations non-syncronous make MAX_PACKNAME define and error check against it dissable qcache for release? death/restart from loadgame should mouse forward/backwards cause an auto-center? unpackdir load/save should not take full paths ambient val on bmodels dynamic lights on bmodels finale fix demo cycle problems player corner clippin